A Device Independent DVI Interpreter Library for Various Output Devices
نویسنده
چکیده
In this paper, we describe DVIlib, which is a device independent DVI interpreter library written in C developed by the author. Since DVIlib is completely independent from specific output devices, new printer drivers and previewers (DVIware) can be easily developed. DVIlib is a set of functions to read and render DVI files. To render a page, DVIlib generates a bitmap for each character in a page and call a callback function to draw a bitmap on a device. Therefore, what a programmer must do to make a new DVIware is to write device dependent routines (initialization and drawing a bitmap on a device). Since DVIlib adopts VFlib as a font module, many font file formats are available, including PK, GF, VF, and Type 1. Thus, any DVIware that adopts DVIlib supports many font file formats. We developed a program to convert from DVI to bitmap, printer drivers, and previewers for X Window System. These programs are easily developed by adopting DVIlib.
منابع مشابه
Output-Conductance Transition-Free Method for Improving Radio-Frequency Linearity of SOI MOSFET Circuits
In this article, a novel concept is introduced to improve the radio frequency (RF) linearity of partially-depleted (PD) silicon-on-insulator (SOI) MOSFET circuits. The transition due to the non-zero body resistance (RBody) in output conductance of PD SOI devices leads to linearity degradation. A relation for RBody is defined to eliminate the transition and a method to obtain transition-free c...
متن کاملPrinting colour pictures
Printing colour pictures in a TEX document needs a driver program that is able to exploit the capabilities of a colour device. The driver must separate the colours of the picture into the basic colours used by the colour model supported by the output device. This was the purpose to develop the dvi djc-drivers for the Hewlett Packard inkjet printers and to upgrade BMZFONT to version 3.0. The sol...
متن کاملGenerating Multiple Outputs from Ω
In this paper, we describe how to generate multiple outputs (DVI, PostScript, PDF, XML, . . . ) from the same Ω document. The Ω engine is augmented with a library for manipulating multidimensional contexts. Each macro can be defined in multiple versions, and macros can thereby adapt to differing contexts. Macros can be specialized for several different output formats, without changing the overa...
متن کاملspecials for PDF generation
DVIPDFM(x) manages various PDF effects by means of DVI specials. Appropriate documentation of DVI specials, however, is not easy to find, and exact functionality is not simple to catch without reading the source code of DVI drivers. This paper deals with the DVI specials defined in DVIPDFM(x) that are mainly used for PDF generation. We discuss the features of those specials with some examples, ...
متن کاملTaming the Complexity of Distributed Multimedia Applications
The Medusa environment for networked multimedia uses Tcl to compose applications out of low-level processing blocks called modules. A medium-sized application such as a two way multistream videophone already uses around one hundred interworking modules, running in parallel on several host machines. This paper shows how we overcome the inherent complexity of such applications: to deal with paral...
متن کامل